From a0bb248bb382a1b86f1a18aba83f5a86ac66a22f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timm=20B=C3=A4der?= Date: Wed, 30 Sep 2020 06:00:50 +0200 Subject: [PATCH] gl renderer: Use premultiply() in inset shadow shader` --- gsk/resources/glsl/inset_shadow.glsl | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/gsk/resources/glsl/inset_shadow.glsl b/gsk/resources/glsl/inset_shadow.glsl index 6047946784..9a21cdef09 100644 --- a/gsk/resources/glsl/inset_shadow.glsl +++ b/gsk/resources/glsl/inset_shadow.glsl @@ -11,9 +11,7 @@ _OUT_ _GSK_ROUNDED_RECT_UNIFORM_ transformed_inside_outline; void main() { gl_Position = u_projection * u_modelview * vec4(aPosition, 0.0, 1.0); - final_color = u_color; - final_color.rgb *= final_color.a; - final_color *= u_alpha; + final_color = gsk_premultiply(u_color) * u_alpha; GskRoundedRect outside = gsk_create_rect(u_outline_rect); GskRoundedRect inside = gsk_rounded_rect_shrink(outside, vec4(u_spread)); -- 2.30.2